package com.gin.web;

import com.gin.web.dic.CheckType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * create  on 2020-03-13 10:15
 * 登录注解 : 可以描述类和方法
 * * *
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)  // 运行时可见
public @interface LoginFlag {

    /**
     * 验证类型：默认需要登录，如果没有这个注解，表示
     * 不需要登录（如果注解了类，想要单个方法不登录，就注解为 not_login）
     *
     * @return
     */
    CheckType checkType() default CheckType.NEED_LOGIN;

}
